以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
ex.34: 其實這一節才開始真正的解釋為什麼array要從0開始算, 不過我們已經在第14天的ex.32解釋過了, 代表我們很認真! 用專業一點的說法, 我們日常生活中用的從1開始的叫做序數, 但array裡的"第一個"物件其實是"第零個"物件, 聽起來很玄, 因為我們在日常生活中怎麼可能有第零個東西? 要排出順序, 有一才會有二, 零就沒有了哪來的第零個東西? 其實很簡單, 因為這是兩種不同的概念, 日常生活中會用到的"第一個"這種概念叫做"序數", 是排序用的, 而"第零個"則是數學上會用到的"基數", 就像坐標軸的起點是"零"一樣, 程式這種邏輯構成的東西, 自然要用"基數"去跟他溝通, 至於要轉換的方法很簡單, 就把你對敘述的概念減一, 就是基數了.
ex.35: 超長的86行code!!! 不過其實就是6個function組成的冒險遊戲, 很像古早年代的MUD, 用輸入文字來進行下一個動作, 比如說"向左轉(left)", "嘲諷熊(taunt bear)"
ex.35 執行結果
開什麼玩笑, 遊戲當然要自己玩, 怎麼可以看攻略呢?? 去玩一下你自己的寫出來的遊戲吧!!
報告, 是因為我趕著寫文章的時候覺得切換輸入法很麻煩, google到的解答也都是英文居多, 所以整個思考方式會是直接以英文寫出來, 不好意思實在是鐵人賽太趕了...